// 判断img节点并且没有loading这个属性 添加属性
module.exports = ({ types: t }) => {
  return {
    visitor: {
      JSXOpeningElement(path) {
        let ident = path.get("name");
        if (ident && ident.node && ident.node.name === "img") {
          let isLazy = false;
          path.get("attributes").map((item, index) => {
            //查看是否有loading这个属性
            let attri = item.get("name");
            if (attri && attri.node && attri.node.name === "loading") {
              isLazy = true;
            }
          });
          if (!isLazy) {
            let node = t.JSXAttribute(
              t.JSXIdentifier("loading"),
              t.StringLiteral("lazy")
            ); // 添加属性
            path &&
              path.node &&
              path.node.attributes &&
              path.node.attributes.push(node);
          }
        }
      },
    },
  };
};
